package GenericExercise;

import java.util.*;

public class DAO<T> {

    Map<String,T> map = new HashMap<String, T>();

    //保存T类型的对象到Map成员变量中
    public void save(String id,T entity)
    {
        map.put(id,entity);
    }

    //从map中获取id对应的对象
    public T get(String id)
    {
        return map.get(id);
    }

    //替换map中key为id的内容，改为etity对象
    public void update(String id,T entity)
    {
        boolean b = map.containsKey(id);
        if(b==true)
        {
            map.put(id,entity);
        }
    }

    //返回map中存放的所有T对象
    public List<T> list()
    {
        List<T> list = new ArrayList<T>();
        Collection<T> values = map.values();
        for(T t:values)
        {
            list.add(t);
        }
        return list;
    }

    //删除指定id对象
    public void delete(String id)
    {
        map.remove(id);
    }
}
